package cn.maihe.elg.operation.supports.electronicseal.anne.bean.annesign.enterprise;

import cn.maihe.elg.operation.supports.electronicseal.anne.bean.annesign.enterprise.vo.AddressVo;

import java.io.Serializable;

public class EnterpriseCreateRequestBody implements Serializable {

    //企业名称
    private String name;

    //18位的统一社会信用代码或15位的个体工商户营业执照注册号
    private String licenseCode;

    //营业执照图片base64
    private String licenseImgBase64;

    //所属行业类型 TRAVEL
    private String industryType;

    //法定代表人或经营
    private String legalPersonName;

    //法定代表人或经营者手机
    private String legalPersonMobile;

    //法定代表人或经营者证件类型，ID_CARD：身份证，TW_ID_CARD：台胞证，HK_ID_CARD：香港身份证，OTHER：其他
    private String legalPersonCertType;

    //法定代表人或经营者证件号码
    private String legalPersonCertNo;

    //法定代表人或经营者证件正面JPEG图片base64编码
    private String legalPersonCertFrontImgBase64;

    //法定代表人或经营者证件背面JPEG图片base64编码
    private String legalPersonCertBackImgBase64;

    //授权书JPEG图片base64编码
    private String authImgBase64;
//附加的授权书：法人用章
    private String additionalAUthImaBase64;

    //公司公章JPEG格式图片的base64编码
    private String sealImgBase64;

    //是否推送消息通知，0：不推送，1：推送
    private String notifyEnable;

    //消息推送URL地址
    private String notifyUrl;

    //创建该企业的企业的ID
    private Long createdEnterpriseId;

    //所在地址详细信息（addressVo和completeAddress不能同时为空，推荐使用addressVo）
    private AddressVo addressVo;

    //企业地址所在的完整地址信息，包含省、市、区以及道路、门牌号、小区、楼栋号、单元等信息（completeAddress和addressVo不能同时为空，推荐使用addressVo）
    private String completeAddress;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLicenseCode() {
        return licenseCode;
    }

    public void setLicenseCode(String licenseCode) {
        this.licenseCode = licenseCode;
    }

    public String getLicenseImgBase64() {
        return licenseImgBase64;
    }

    public void setLicenseImgBase64(String licenseImgBase64) {
        this.licenseImgBase64 = licenseImgBase64;
    }

    public String getIndustryType() {
        return industryType;
    }

    public void setIndustryType(String industryType) {
        this.industryType = industryType;
    }

    public String getLegalPersonName() {
        return legalPersonName;
    }

    public void setLegalPersonName(String legalPersonName) {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonMobile() {
        return legalPersonMobile;
    }

    public void setLegalPersonMobile(String legalPersonMobile) {
        this.legalPersonMobile = legalPersonMobile;
    }

    public String getLegalPersonCertType() {
        return legalPersonCertType;
    }

    public void setLegalPersonCertType(String legalPersonCertType) {
        this.legalPersonCertType = legalPersonCertType;
    }

    public String getLegalPersonCertNo() {
        return legalPersonCertNo;
    }

    public void setLegalPersonCertNo(String legalPersonCertNo) {
        this.legalPersonCertNo = legalPersonCertNo;
    }

    public String getLegalPersonCertFrontImgBase64() {
        return legalPersonCertFrontImgBase64;
    }

    public void setLegalPersonCertFrontImgBase64(String legalPersonCertFrontImgBase64) {
        this.legalPersonCertFrontImgBase64 = legalPersonCertFrontImgBase64;
    }

    public String getLegalPersonCertBackImgBase64() {
        return legalPersonCertBackImgBase64;
    }

    public void setLegalPersonCertBackImgBase64(String legalPersonCertBackImgBase64) {
        this.legalPersonCertBackImgBase64 = legalPersonCertBackImgBase64;
    }

    public String getAuthImgBase64() {
        return authImgBase64;
    }

    public void setAuthImgBase64(String authImgBase64) {
        this.authImgBase64 = authImgBase64;
    }

    public String getSealImgBase64() {
        return sealImgBase64;
    }

    public void setSealImgBase64(String sealImgBase64) {
        this.sealImgBase64 = sealImgBase64;
    }

    public String getNotifyEnable() {
        return notifyEnable;
    }

    public void setNotifyEnable(String notifyEnable) {
        this.notifyEnable = notifyEnable;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public Long getCreatedEnterpriseId() {
        return createdEnterpriseId;
    }

    public void setCreatedEnterpriseId(Long createdEnterpriseId) {
        this.createdEnterpriseId = createdEnterpriseId;
    }

    public AddressVo getAddressVo() {
        return addressVo;
    }

    public void setAddressVo(AddressVo addressVo) {
        this.addressVo = addressVo;
    }

    public String getCompleteAddress() {
        return completeAddress;
    }

    public void setCompleteAddress(String completeAddress) {
        this.completeAddress = completeAddress;
    }

    public String getAdditionalAUthImaBase64() {
        return additionalAUthImaBase64;
    }

    public void setAdditionalAUthImaBase64(String additionalAUthImaBase64) {
        this.additionalAUthImaBase64 = additionalAUthImaBase64;
    }
}
